$(function () {

    $(".input,.input_t").blur(function () {
        $(this).removeClass("on")
            .siblings(".inputTip")
            .css("visibility", "hidden").find("span").html("");
    });

});

//
var mbTest = /^1(3|4|5|6|7|8|9)[0-9]{9}$/;
var myPwd = (/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/);
var errorTxt = [
    "手机号码格式有误",     // 0
    "图形码有误",          // 1
    "短信验证码有误",       // 2
    "密码格式必须是字母+数字",         // 3
    "新密码不能与原密码一致", // 4
    "两次密码不一致",    // 5
    "登录中...",           // 6
    "密码由8-16位字母与数字组成（不含特殊字符）"// 7
];

function showError(id, info) {
    $(id).addClass("on")
        .siblings(".inputTip")
        .css("visibility", "visible")
        .find("span")
        .html(info);
}


// 验证手机号码
function checkPhone() {
    var mobile = $('#mobile');
    var str = mobile.val();
    if (!mbTest.test(str)) {
        showError(mobile, errorTxt[0]);
        // return false;
    } else {
        return true;
    }
}

function checkLoginPhone() {
    var mobile = $('#mobile'), error = $(".loginError");
    var str = mobile.val();
    if (!mbTest.test(str)) {
        $(error).css("visibility", "visible").find("span").html(errorTxt[0]);
        $(mobile).addClass("on");
        return false;
    } else {
        return true;
    }
}

// 验证推荐人手机号码
function checkUserPhone() {
    var mobile = $('#exp_phone');
    var str = mobile.val();
    if (str.length > 0 || str != '') {
        if (!mbTest.test(str)) {
            showError(mobile, errorTxt[0]);
            // return false;
        } else {
            return true;
        }
    } else {
        return true;
    }

}

// 验证图形验证码
function checkImgCode() {
    var imgCode = $("#imgCode");
    var eCode = imgCode.val();
    if (eCode.length != 4) {
        showError(imgCode, errorTxt[1]);
        // return false;
    } else {
        return true;
    }
}


//检验手机验证码
function checkPhoneCode() {
    var phone = $("#phoneCode");
    var phoneCode = phone.val();
    if (phoneCode.length !== 6) {
        showError(phone, errorTxt[2]);
        // return false;
    } else {
        return true;
    }
}

// 检验密码
function checkPwd() {
    var pwd = $("#pwd");
    var password = pwd.val();
    if (password.length === 0 || !myPwd.test(password)) {
        showError(pwd, errorTxt[3]);
        // return false;
    } else {
        return true;
    }

}

// 设置密码
function setPassword0() {
    var pwd0 = $("#pwd0");
    if (pwd0.val() === "" || pwd0.val().length < 6) {
        showError(pwd0, errorTxt[3]);
        // return false;
    } else {
        return true;
    }
}

// 设置密码
function checkPassword0() {
    var pwd0 = $("#pwd0");
    var pwd1 = $("#pwd1");
    if (pwd1.val().length === 0) {
        showError(pwd1, errorTxt[3]);
    } else {
        if (pwd0.val() === pwd1.val()) {
            showError(pwd1, errorTxt[4]);
            // return false;
        } else {
            return true;
        }
    }
}

// 设置密码
function setPassword1() {

    var pwd1 = $("#pwd1");
    if (pwd1.val().length == 0) {
        showError(pwd1, errorTxt[3]);
    } else {
        if (!myPwd.test(pwd1.val())) {
            showError(pwd1, errorTxt[3]);
            // return false;
        } else {
            return true;
        }
    }
}

function setPassword2() {
    var pwd1 = $("#pwd1");
    var pwd2 = $("#pwd2");
    var pwd2Val = pwd2.val().length === 0 ? "" : pwd2.val();
    if (pwd2.val().length == 0) {
        showError(pwd2, errorTxt[3]);
    } else {
        if (pwd1.val() !== pwd2Val || pwd2Val.length === 0) {
            showError(pwd2, errorTxt[5]);
            // return false;
        } else {
            return true;
        }
    }
}

// 短信验证码倒计时
function settTime() {
    var intTime = 59;  //秒数
    beginTime = setInterval(function () {
        var o = $("#sendMsgBtn");
        if (intTime == 0) {
            clearInterval(beginTime);
            o.attr({'disabled': false});
            o.removeClass('not');
            o.val('免费获取验证码');
            intTime = 59;
        } else {
            o.addClass('not');
            o.attr({'disabled': true});
            o.val("重新发送(" + intTime + ")");
            intTime--;
        }
    }, 1000);
}

// 发送短信ajax
function sendMobileMsgCode(sendCodeUrl, phone, vCode, type) {
    $.ajax({
        url: sendCodeUrl,
        type: "post",
        dataType: "json",
        data: {phone: phone, verify: vCode, type: type},
        success: function (data) {
            if (data.code === 1) {
                settTime();
                layer.msg(data.msg);
            } else {
                if(data.msg){
                    layer.alert(data.msg, {icon: 2});
                    $('.reloadVerify').click();
                    $('#imgCode').val('');
                    return false;
                }
                checkErrorType(data);
                return false;
            }
        }
    });
}

//  连续错误提示
function checkErrorType(data) {
    if (data.code == 1) return true;
    for (var p in data.data) {
        if (p == 'phone') showError("#mobile", data.data[p]);
        if (p == 'verify') {
            showError("#imgCode", data.data[p]);
        }
        if (p == 'scode') showError("#phoneCode", data.data[p]);
        if (p == 'password') showError("#pwd", data.data[p]);
        if (p == 'password1') showError("#pwd1", data.data[p]);
        if (p == 'password2') showError("#pwd2", data.data[p]);
        if (p == 'exp_phone') showError("#exp_phone", data.data[p]);
    }
    $("#imgCode").val('');
    $('.reloadVerify').click();
    return false;
}

function loginType(data, e) {
    var user = "#mobile", pwd = "#pwd", img = "#imgCode", error = ".login_error";
    if (data.code == 1) return true;
    $(img).val('');
    $('.reloadVerify').click();
    if (data.msg == null || data.msg.length <= 0) {
        for (var p in data.data) {
            LoginAuto_Ani(e == true ? true : false);
            $('#loginBtn').prop("disabled", false).val('立即登录');
            //用户名 密码
            if (p == 'phone' || p == 'password') {
                $(user).addClass("on");
                $(pwd).addClass("on");
                $(error).css("visibility", "visible").find("span").html(data.data[p]);
                return false;
            }

            //验证码
            if (p == 'verify') {
                $(img).val("").addClass("on");
                $(error).css("visibility", "visible").find("span").html(data.data[p]);
                return false;
            }
        }
    } else {
        //用户名 密码
        if (data.code === -6) {
            $(user).addClass("on");
            $(pwd).addClass("on");
            $("#imgCode").val("");
            $('.reloadVerify').click();
        }
        //验证码
        if (data.code === -3) {
            $(img).val("").addClass("on");
            $("#imgCode").val("");
            $('.reloadVerify').click();
        }
        if (data.code === -10) {
            layer.confirm(data.msg, function (index) {
                var is_borrow = $("#isBorrow").val();
                var send_data = {phone : data.data.phone , password : data.data.password , is_borrow : is_borrow};
                $.post("/uc/sign/regborrower.html", send_data , function (d) {
                    if (d.code === 1) {
                        layer.msg(d.msg);
                        window.location.href = d.data;
                    } else {
                        layer.msg(d.msg);
                        $('#loginBtn').prop("disabled", false).val('立即登录');
                        setTimeout(function () {
                            window.location.reload();
                        },2000);
                    }
                    return false;
                });
                layer.close(index);
            });
        } else if (data.code === -11) {
            layer.alert(data.msg, {icon: 2});
        } else {
            $(error).css("visibility", "visible").find("span").html(data.msg);
            LoginAuto_Ani(e == true ? true : false);
        }
        $('#loginBtn').prop("disabled", false).val('立即登录');
        return false;
    }
}

